]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
lookingGlass: Make it possible to export the DebugControl service
authorSebastian Wick <sebastian.wick@redhat.com>
Wed, 24 Jul 2024 20:33:59 +0000 (22:33 +0200)
committerSebastian Wick <sebastian.wick@redhat.com>
Wed, 24 Jul 2024 20:33:59 +0000 (22:33 +0200)
Mutter has a new tool for interacting with mutter with features we don't
expose to users yet. It can be exported as a dbus service but it is not
done so by default. This adds an easy way to do so without having to
remember some JS snippet.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3425>

js/ui/lookingGlass.js

index ef40d7e5b7f8cfd3afda713068f2589c481fca96..90b0f4a402306e02f693a6886ae5f955dfe9eb38 100644 (file)
@@ -1222,6 +1222,25 @@ class UnsafeModeDebugFlag extends DebugFlag {
     }
 });
 
+const DebugControlExportedDebugFlag = GObject.registerClass(
+class DebugControlExportedDebugFlag extends DebugFlag {
+    _init() {
+        super._init('debug-control');
+    }
+
+    _isEnabled() {
+        return global.context.get_debug_control().exported;
+    }
+
+    _enable() {
+        global.context.get_debug_control().exported = true;
+    }
+
+    _disable() {
+        global.context.get_debug_control().exported = false;
+    }
+});
+
 const DebugFlags = GObject.registerClass(
 class DebugFlags extends St.BoxLayout {
     _init() {
@@ -1251,9 +1270,12 @@ class DebugFlags extends St.BoxLayout {
         for (const flagName of this._getFlagNames(Meta.DebugTopic))
             this.add_child(new MutterTopicDebugFlag(flagName));
 
+        // General / Context
+        this._addHeader('General');
         // MetaContext::unsafe-mode
-        this._addHeader('MetaContext');
         this.add_child(new UnsafeModeDebugFlag());
+        // DebugControl::exported
+        this.add_child(new DebugControlExportedDebugFlag());
     }
 
     _addHeader(title) {